package com.woniu.car.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.car.domain.TUserAccount;
import com.woniu.car.dto.TelCodeDto;
import com.woniu.car.dto.UserAccountDto;
import com.woniu.car.dto.UserRegisterDto;
import com.woniu.car.param.UserLoginByCodeParam;
import com.woniu.car.param.UserLoginByPwdParam;
import com.woniu.car.param.UserLoginParam;
import com.woniu.car.param.UserRegisterParam;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author WWX
 * @since 2021-06-19
 */
public interface TUserAccountService extends IService<TUserAccount> {
    //新增用户账号
    public TUserAccount insertUserAccount(TUserAccount tUserAccount) ;
    //修改用户账号
    public void updateUserAccount(TUserAccount tUserAccount) ;
    //查寻用户账号
    public List<TUserAccount> queryUserAccount(TUserAccount tUserAccount);
    //注册用户
    public UserRegisterDto registerUser(UserRegisterParam param) ;
    //发送短信
    public TelCodeDto sendCode(String tel) throws Exception;
    //账号密码登录
    public UserAccountDto loginByPwd(UserLoginByPwdParam param) ;
    //短信登录
    public UserAccountDto loginByCode(UserLoginByCodeParam param);
    //根据ID拆查询用户
    public UserAccountDto queryUserById(Integer userId);
}
